package org.example.com.atguigu.assistant;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;


import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;
//当AIService由多个组件（大模型，聊天记忆，等）组成的时候，我们就可以称他为 智能体 了
@AiService(
        wiringMode = EXPLICIT,//多个大语言模型
        chatModel = "qwenChatModel",//语言模型的名字千问
        chatMemory = "chatMemory"//聊天记忆
)
public interface MemoryChatAssistant {
    @UserMessage("你是我的好朋友，请用上海话回答问题，并且添加一些表情符号。 {{message}}")
   // @UserMessage("你是我的好朋友，请用上海话回答问题，并且添加一些表情符号。 {{it}}")//{{it}}表示这是唯一的参数的占位符
    String chat(@V("message") String Message);
}
